/**
 * 
 */
package ar.edu.utn.frgp.banco.domain;

import java.math.BigDecimal;
import java.util.List;

import ar.edu.utn.frgp.banco.domain.enums.EstadoCuenta;
import ar.edu.utn.frgp.banco.domain.enums.TipoCuenta;

/**
 * @author gvolpe
 * @since 18/04/2012 14:55:55
 */
public class Cuenta {

	private Long numero;
	private TipoCuenta tipoCuenta;
	private EstadoCuenta estadoCuenta;
	private BigDecimal saldo;
	private BigDecimal descubierto;
	private List<Movimientos> movimientos;
	
	public Cuenta() {
		// TODO Auto-generated constructor stub
		
	}

	public Long getNumero() {
		return numero;
	}

	public void setNumero(Long numero) {
		this.numero = numero;
	}

	
	public void setTipoCuenta(String tipoCuenta){
		setTipoCuenta(TipoCuenta.getTipoCuenta(tipoCuenta));
	}
	
	public void setTipoCuenta(TipoCuenta tipoCuenta) {
		this.tipoCuenta = tipoCuenta;
	}

	public TipoCuenta getTipoCuenta() {
		return tipoCuenta;
	}

	public BigDecimal getSaldo() {
		return saldo;
	}

	public void setSaldo(BigDecimal saldo) {
		this.saldo = saldo;
	}

	public BigDecimal getDescubierto() {
		return descubierto;
	}

	public void setDescubierto(BigDecimal descubierto) {
		this.descubierto = descubierto;
	}
	
	public void setDescubierto(double descubierto) {
		this.descubierto = BigDecimal.valueOf(descubierto);
	}

	public void setEstadoCuenta(String estadoCuenta) {
		this.estadoCuenta = EstadoCuenta.getEstadoCuenta(estadoCuenta);
	}
	
	public void setEstadoCuenta(EstadoCuenta estadoCuenta) {
		this.estadoCuenta = estadoCuenta;
	}

	public EstadoCuenta getEstadoCuenta() {
		return estadoCuenta;
	}

	public List<Movimientos> getMovimientos() {
		return movimientos;
	}

	public void setMovimientos(List<Movimientos> movimientos) {
		this.movimientos = movimientos;
	}
	
}
